home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / Tool Chest / Development Platforms / MPW Related / MPW Interfaces / CIncludes / Start.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-17  |  1.7 KB  |  90 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        Start.h
  3.  
  4.     Copyright:    © 1983-1993 by Apple Computer, Inc.
  5.                 All rights reserved.
  6.  
  7.     Version:    System 7.1 for ETO #11
  8.     Created:    Tuesday, March 30, 1993 18:00
  9.  
  10. */
  11.  
  12. #ifndef __START__
  13. #define __START__
  14.  
  15. #ifndef __TYPES__
  16. #include <Types.h>
  17. #endif
  18.  
  19.  
  20. struct SlotDev {
  21.     char sdExtDevID;
  22.     char sdPartition;
  23.     char sdSlotNum;
  24.     char sdSRsrcID;
  25. };
  26.  
  27. typedef struct SlotDev SlotDev;
  28.  
  29. struct SCSIDev {
  30.     char sdReserved1;
  31.     char sdReserved2;
  32.     short sdRefNum;
  33. };
  34.  
  35. typedef struct SCSIDev SCSIDev;
  36.  
  37. union DefStartRec {
  38.     SlotDev slotDev;
  39.     SCSIDev scsiDev;
  40. };
  41.  
  42. typedef union DefStartRec DefStartRec;
  43. typedef DefStartRec *DefStartPtr;
  44.  
  45. struct DefVideoRec {
  46.     char sdSlot;
  47.     char sdsResource;
  48. };
  49.  
  50. typedef struct DefVideoRec DefVideoRec;
  51. typedef DefVideoRec *DefVideoPtr;
  52.  
  53. struct DefOSRec {
  54.     char sdReserved;
  55.     char sdOSType;
  56. };
  57.  
  58. typedef struct DefOSRec DefOSRec;
  59. typedef DefOSRec *DefOSPtr;
  60.  
  61.  
  62. #ifdef __cplusplus
  63. extern "C" {
  64. #endif
  65. #pragma parameter GetDefaultStartup(__A0)
  66. pascal void GetDefaultStartup(DefStartPtr paramBlock)
  67.     = 0xA07D; 
  68. #pragma parameter SetDefaultStartup(__A0)
  69. pascal void SetDefaultStartup(DefStartPtr paramBlock)
  70.     = 0xA07E; 
  71. #pragma parameter GetVideoDefault(__A0)
  72. pascal void GetVideoDefault(DefVideoPtr paramBlock)
  73.     = 0xA080; 
  74. #pragma parameter SetVideoDefault(__A0)
  75. pascal void SetVideoDefault(DefVideoPtr paramBlock)
  76.     = 0xA081; 
  77. #pragma parameter GetOSDefault(__A0)
  78. pascal void GetOSDefault(DefOSPtr paramBlock)
  79.     = 0xA084; 
  80. #pragma parameter SetOSDefault(__A0)
  81. pascal void SetOSDefault(DefOSPtr paramBlock)
  82.     = 0xA083; 
  83. pascal void SetTimeout(short count); 
  84. pascal void GetTimeout(short *count); 
  85. #ifdef __cplusplus
  86. }
  87. #endif
  88.  
  89. #endif
  90.